﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace ProyectoEscuela
{
    public partial class frmActaAccidente : ProyectoEscuela.frmBaseForm
    {
        HistorialAlumno hA = new HistorialAlumno();
        Alumno malumno = new Alumno();
        dbProyectoEscuelaDataContext dbPe = Global.getInstance().db;
        public Boolean bNuevo1 = false;

        public frmActaAccidente()
        {
            InitializeComponent();
        }

        private void frmActaAccidente_Load(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            frmBuscarPersona frmBus = new frmBuscarPersona("alumno");


            try
            {

                if (this.txbNumeroDoc.Text.Trim().Length == 0)
                {

                    frmBus.ShowDialog();
                    malumno = frmBus.getAlumno();

                    //uSR01.setAgente(mAgente);
                    txbNumeroDoc.Text = malumno.Numdoc;
                    lblApyNom.Text = malumno.Apellido + " " + malumno.Nombre;


                }
                else
                {
                    malumno = malumno.getAlumno(this.cbxTipoDoc.Text, this.txbNumeroDoc.Text);

                    
                    lblApyNom.Text = malumno.Apellido + " " + malumno.Nombre;

                }
                dgvAcataAccidente.DataSource = malumno.HistorialAlumnos;


            }
            catch (Exception ex)
            {

                System.Windows.Forms.MessageBox.Show(ex.Message);
            }

           


        }

        private void gbxDetalleActa_Enter(object sender, EventArgs e)
        {

        }

        private void dgvAcataAccidente_MouseClick(object sender, MouseEventArgs e)
        {
           
        }

        private void dgvAcataAccidente_CellClick(object sender, DataGridViewCellEventArgs e)
        {

            historialAlumnoBindingSource.DataSource = malumno.HistorialAlumnos[e.RowIndex];

        }

        private void btnNuevo_Click(object sender, EventArgs e)
        {
            bNuevo1= true;
            hA = new HistorialAlumno();
            Utiles.limpiarControles(this);
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (hA!=null)
            {
                try
                {
                    dbPe.HistorialAlumnos.DeleteOnSubmit(hA);
                    dbPe.SubmitChanges();
                    Utiles.limpiarControles(this);
                   
                }
                catch (Exception ex)
                { Console.WriteLine("{0} Expecion capturada.", ex); }

            }
            else
                MessageBox.Show("Debe seleccionar una registro para eliminar", "Baja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            bNuevo1 = false;
            Utiles.limpiarControles(this);
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try 
            {
                if(bNuevo1==true)
                {
                    dbPe.HistorialAlumnos.InsertOnSubmit(hA);
                    dbPe.SubmitChanges();
                    historialAlumnoBindingSource.Add(hA);
                }                
                else
	                {
                        dbPe.SubmitChanges();
	                }
               
                
            }
            catch(Exception ex)
            {
                 Console.WriteLine("{0} Expecion capturada.", ex);
            }

            bNuevo1 = false;
            
        

        }

        private void btnImprimir_Click(object sender, EventArgs e)
        {

            //dsf

            dsActaDeAccidente.getActaAccidenteDataTable dt;
            dsActaDeAccidente.getActaAccidenteRow dr;




            dt = new dsActaDeAccidente.getActaAccidenteDataTable();
            dr = dt.NewgetActaAccidenteRow();

            dr.Apellido = malumno.Apellido;
            dr.Nombre = malumno.Nombre;
           // dr.Fecha_Observacion = System.DateTime.Parse(this.txtFecha.Text) ;
            dr.Familiar_Notificado = this.txtComunicaA.Text;
            dr.Testigo = this.txtTestigo.Text;
            dr.Causas = this.txtProducidoPor.Text;


            dt.Rows.Add(dr);

            rptActaAccidente rpt;

            rpt = new rptActaAccidente();

            rpt.SetDataSource( (DataTable) dt);

            frmReportForm frm;
            frm = new frmReportForm(rpt);
            frm.Show();

            

        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Dispose();
            this.Close();
        }

        private void txtComunicaA_TextChanged(object sender, EventArgs e)
        {

        }

       // private void dtpFechaDetalleActa(object sender, EventArgs e)
     //   {

      //  }
    }
}
